﻿package com.notifications
{
	import flash.events.Event;
	
	public class XmlEvent extends Event
	{
		public static const XML_LOADED : String = "xmlLoaded";
		public static const XML_FAILED : String = "xmlFailed";
		
		private var _data 				: XML;
		
		function XmlEvent( 	type 		: String,
						  	bubbles 	: Boolean 	= false,
							cancelable 	: Boolean 	= false,
							pData		: XML = null ) : void
		{
			// initialisation du constructeur de la classe Event
			super( type, bubbles, cancelable );
			dataXml = pData;
		}
		
		// la méthode clone doit être surchargée
		public override function clone () : Event
		{
			return new XmlEvent ( type, bubbles, cancelable, dataXml )
		}
		
		// la méthode toString doit être surchargée
		public override function toString ():String
		{
			return 'stop';
		}
		
		public function set dataXml ( pXml : XML ) : void
		{
			_data = pXml;
		}
		
		public function get dataXml ( ) : XML
		{
			return _data;
		}
	}
}